package com.dinzeer.legendreliclib.lib.util.dash;

import com.dinzeer.legendreliclib.Legendreliclib;
import net.minecraft.client.Minecraft;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.player.Player;
import net.minecraftforge.network.PacketDistributor;

import static com.dinzeer.legendreliclib.lib.util.dash.DashMessage.vmove;

/**
 * 客户端包处理器，负责处理冲刺消息。
 * <p>
 * 该类实现了对 {@link DashMessage} 的处理逻辑，主要用于客户端实体的移动向量设置。
 */
public class ClientPacketHandler {
    /**
     * 处理冲刺消息。
     * <p>
     * 该方法接收一个 {@link DashMessage} 对象，并根据其中的速度分量和距离参数设置实体的移动向量。
     *
     * @param msg 接收到的冲刺消息
     */
    public static void handledash(DashMessage msg) {
        LivingEntity entity = Minecraft.getInstance().player;
        vmove(entity, msg.dy, msg.dashDistance);
    }
}